home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Very Best of Atari Inside
/
The Very Best of Atari Inside 1.iso
/
sharew
/
emulator
/
c64
/
emulator.doc
< prev
next >
Wrap
Text File
|
1994-10-17
|
4KB
|
71 lines
06600000005800
1
2
F0110030
9[...................................................]001
üKurzbeschreibungzumC64-Emulator
Ç
DerC64-EmulatoremulierteinSystem,dasauseinemC64,einem
kompatiblenDruckersowiesovielenFloppiesbesteht,wie
angemeldetwordensind.DieDiskstationenerhaltendabeidie
folgendenGerätenummern:A=8,B=9usw.DerDruckerkannwie
gewohntunterderGerätenummer4angesprochenwerden.Die
DruckeremulationistfürEpson-kompatibleDruckerausgelegt.Über
dieSekundäradressenvon0bis10kannmandiverseDruckmodi
erreichen.
KernstückderEmulationistdereingebaute6502/6510-Emulator,
derêalledokumentiertenBefehleÇdiesesProzessorsnachvollziehen
kann.DabeiwirdaufdemATARISTeineGeschwindigkeiterreicht,
dieeiner6510-Taktfrequenzvonfast0.4MHzentspricht.(Zur
Erinnerung:ImC64läuftder6510miteinerTaktfrequenzvon
knapp1MHz.)DamitschlägtderC64-Emulatordieanderenfürden
STerhältlichenEmulatorendeutlich.Disk-Operationenverlaufen
natürlichschnelleralsbeimC64.AußerdemkanndieRS232-
SchnittstellekannnunauchmitBaudratengenutztwerden,dieauf
demC64ausGeschwindigkeitsgründennichtimplementiertsind.
DieTastenbelegungdesEmulatorsentsprichtsoweit,wiemöglich,
derdesC64.VergessensiealsodieAngabenaufderST-Tastatur,
siehabeneinenC64vorsich!
WelcheProgrammelaufenaufdemEmulator,welchenicht?
Nun,eslaufennichtodernichteinwandfrei:Programme,die
1.komplizierteGrafikoperationenvornehmen
2.dasRAMunterdemROMbenutzenwollen
3.eigeneTimer-oderIRQ-Routineneinrichten
DieobigenPunktetreffeninderHauptsachefürSpielezu.Viele
andereProgrammelaufenalsoeinwandfrei,egalobinBasicoder
Assembler.SomitbietetderEmulatorauchdieMöglichkeit,sich
mitderProgrammierungeines65xxzubeschäftigen.
Zeichen,dieperPOKEdirektindenBildschirmspeicherdesC64
gebrachtwerden,bzw.PunkteaufdemGrafikbildschirm,erscheinen
ausZeitgründennormalerweisenichtaufdemBildschirmdesST,
damitnichtjederZugriffaufdenBildschirmspeicheroderdie
Bitmapüberprüftwerdenmuß.ÜberdieFunktionstastenkanndie
DarstellungdieserZeichenein-bzw.ausgeschaltetwerden.Der
GeschwindigkeitsverlustinderEmulationbeträgtdannetwasmehr
als1%.DieaugenblicklichaktiveEinstellungkannebensowie
diverseweitereInformationenüberdieHELP-Tasteermittelt
werden.
ÇDasProgrammläuftinjederAuflösung.Wirdesindermittleren
Auflösunggestartet,soschaltetesautomatischaufniedrige
Auflösungum,damitdieFarbmöglichkeitenvollausgenutztwerden
können.BeimVerlassendesProgrammswirddannwiederdie
ursprünglicheAuflösungaktiviert.
DieVERIFY-Routineistnichtimplementiert,dasieaufdemST
kaumnötigseindürfte.ManerhälthierstetseinOK,dakein
Vergleichdurchgeführtwird.
NunnocheinpaarWortezurFloppy-undDruckeremulation.Es
wurdenfolgendeDisk-Befehleimplementiert:
S:Fileslöschen
R:Filesumbenennen
C:Fileskopieren
T:Schreibschutzsetzen/aufheben
I:Floppyinitialisieren
U9:Floppy-Reset
AndereBefehle,z.B.zumFormatieren,werdenignoriert,bzw.
erzeugeneineFehlermeldung,dieüberdenKommandokanalerhalten
werdenkann.FüralleangemeldetenLaufwerkeistübrigensnurein
Fehlerkanalvorhanden.
Eskönnen10Floppy-DateienzurgleichenZeitgeöffnetsein.
RelativeDateiensind(noch)nichtmöglich.